package com.lxj;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;

/**
 * TestFile
 */
public class TestFile {

    public static void main(String[] args) throws IOException {

        // 遍历c/windows文件
        File f = new File("C:/Windows");

        File[] fs = f.listFiles();

        //1.取得c盘windows文件夹下有多少非空子文件
        // int file_nums = 0;
        // 2.定一个数组,用来存储这些非空文件
        File[] fs2 = new File[30];
        int f_index = 0;
        for (File each_f : fs) {
            if(each_f.isFile() && each_f.length() > 0) {
                fs2[f_index] = each_f;
                f_index++;
                // file_nums++;
                // extracted(each_f);
            }
        }



        // 3.定义一个新的数组,用来存放最大的和最小的文件
        // 0--最大   1--最小
        File[] fs3 = new File[2];
        // 初始书
        fs3[0] = fs3[1] = fs2[0];  

        // 4.遍历数组,得出最大的和最小的文件
        for (File f_s : fs2) {
            if(f_s.length() > fs3[0].length()) {
                fs3[0] = f_s;
            }
            if(f_s.length() < fs3[1].length()) {
                fs3[1] = f_s;
            }
        }

        System.out.println(Arrays.toString(fs3));
        // System.out.println(fs2.length);
        // System.out.println(file_nums);
        System.exit(0);

    }

    // private static void extracted(File each_f) {
    //     System.out.println(each_f);
    // }
}